package Controller;

import javax.swing.JPanel;

import Model.ListeUtilisateur;
import Model.Privilege;
import Model.Utilisateur;
import View.PanneauSaisieUtilisateur;

public class CtrlAjoutUtilisateur {
	private ListeUtilisateur ListeUser;
	private PanneauSaisieUtilisateur Panneau;

	public CtrlAjoutUtilisateur(ListeUtilisateur listeUser) {
		ListeUser = listeUser;
		Panneau = new PanneauSaisieUtilisateur(this);
	}
	
	public void add() {
		String login = Panneau.getLogin();
		String name = Panneau.getName();
		int privilege = Panneau.getPrivilege();
		String password = Panneau.getPassword();
		String supLogin = Panneau.getSupLogin();
		
		if(!login.equals("") && !name.equals("") && !password.equals("")) { 

			if((ListeUser.obtenirNumeroLigneUtilisateur(supLogin) > -1 || supLogin.equals("")) && ListeUser.obtenirNumeroLigneUtilisateur(login) == -1) {
				ListeUser.ajouterUtiliseur(new Utilisateur(name, login, password, new Privilege(privilege), supLogin));
				Panneau.clear();
			}
		}
	}
	
	public ListeUtilisateur getListeUser() {
		return ListeUser;
	}
	
	public JPanel getPanel() {
		return Panneau;
	}
	
	public void setVisible(Boolean value) {
		Panneau.setVisible(value);
	}
}
